package com.he.domain.vo;


import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Data;

import java.util.List;

/**
 * @author He
 * @version 1.0
 * @Date 2023/10/2 22:56
 * @Desc 网站后台信息VO
 */
@Data
@Builder
@Schema(description = "网站后台信息VO")
public class BlogBackInfoVO {

    /**
     * 访问量
     */
    @Schema(description = "访问量")
    private Integer viewCount;

    /**
     * 留言量
     */
    @Schema(description = "留言量")
    private Long messageCount;

    /**
     * 用户量
     */
    @Schema(description = "用户量")
    private Long userCount;

    /**
     * 文章量
     */
    @Schema(description = "文章量")
    private Long articleCount;

    /**
     * 分类统计
     */
    @Schema(description = "分类统计")
    private List<CategoryVO> categoryVOList;

    /**
     * 标签列表
     */
    @Schema(description = "标签列表")
    private List<TagOptionVO> tagVOList;

    /**
     * 文章贡献统计
     */
    @Schema(description = "文章贡献统计")
    private List<ArticleCountDateVO> articleStatisticsList;

    /**
     * 文章浏览量排行
     */
    @Schema(description = "文章浏览量排行")
    private List<ArticleHotVO> articleHotVOList;

    /**
     * 一周访问量
     */
    @Schema(description = "一周访问量")
    private List<UserViewVO> userViewVOList;
}
